package com.molichuxing.services.infrastructure.dto.response;

import com.molichuxing.framework.dto.ResponseRootDto;
import com.molichuxing.services.property.ContractTypeEnum;
import lombok.Data;

/**
 * <p>
 * 合同模板
 * </p>
 *
 * @author zhaopenghui
 * @since 2019-09-11
 */
@Data
public class ContractTemplateDto extends ResponseRootDto {

    private static final long serialVersionUID = 1L;

    /**
     * 模板id
     */
    private Integer templateId;
    /**
     * 模板名称 name
     */
    private String name;

    /**
     * 业务类型(1:订阅里程合同模板，2：专属里程合同模板，3：经销商采购合同模板) business_type
     */
    private Integer businessType;

    /**
     * 模板类型（11：订阅里程主合同，12：订阅里程补充协议，13：订阅里程担保合同，14：订阅里程交车单，21：专属里程主合同，22：专属里程补充协议，31：经销商主合同，32：经销商补充协议） template_type
     */
    private Integer templateType;

    /**
     * 模板类型（11：订阅里程主合同，12：订阅里程补充协议，13：订阅里程担保合同，14：订阅里程交车单，21：专属里程主合同，22：专属里程补充协议，31：经销商主合同，32：经销商补充协议） template_type
     */
    private String templateTypeStr;

    /**
     * 模板路径 template_path
     */
    private String templatePath;

    /**
     * 盖章页码 esign_pos_page
     */
    private String esignPosPage;

    /**
     * 盖章x轴坐标（多个用逗号分隔） esign_pos_x
     */
    private String esignPosX;

    /**
     * 盖章y轴坐标（多个用逗号分隔） esign_pos_y
     */
    private String esignPosY;

    /**
     * 骑缝章页码（例子 1-10） esign_edges_page
     */
    private String esignEdgesPage;

    /**
     * 骑缝章盖章y轴坐标 esign_edges_y
     */
    private String esignEdgesY;

    /**
     * 模板oss路径 template_oss_path
     */
    private String templateOssPath;


    /**
     * 是否删除(0：未删除，1：删除) is_deleted
     */
    private Boolean isDeleted;

    public void setTemplateType(Integer templateType) {
        this.templateType = templateType;
        this.templateTypeStr = ContractTypeEnum.getName(templateType);
    }

}